package main

import "fmt"

func main() {
	var i interface{} = 10 //可以尝试把 =10删除掉，再运行观察结果
	//t := i.(T) 这个表达式可以断言一个接口对象的类型（i）里不是 nil，并且接口对象（i）存储的值的类型是 T，如果断言成功，就会返回值给 t，如果断言失败，就会触发 panic。
	//失败的条件：类型不对，或者是nil
	t1 := i.(int)
	fmt.Println(t1) //10
	fmt.Println("=====分隔线=====")
	t2 := i.(string) //报错
	fmt.Println(t2)
}
